package com.txl.service;

import com.txl.dao.UserDao;
import com.txl.domain.PasswordForm;
import com.txl.domain.UserBean;
import com.txl.exception.UserExistException;
import com.txl.utils.ServiceUtils;

public class UserService {

	private UserDao dao = new UserDao();
	
	//对web层提供注册服务
	public void register(UserBean user) throws UserExistException{
		
		//先判断当前要注册的用户是否存在
		UserBean bean = dao.find(user.getUsername());
		if(bean!=null){
			throw new UserExistException(); //用户已存在
		}else{
			user.setPassword(ServiceUtils.md5(user.getPassword()));
			dao.add(user);
		}
	}
	
	//对web层提供登入服务
	public UserBean login(String username,String password){
		password = ServiceUtils.md5(password);
		return dao.find(username, password);
	}
	
	//修改密码服务，传入当前用户和密码表单
	public UserBean updatePasswrod(UserBean user, PasswordForm passform){
		
		boolean b = passform.volidate(user);
		if(!b)return null;
		user.setPassword(ServiceUtils.md5(passform.getPassword1()));//设置密码
		dao.update(user);//更新密码
		return user;
	}
}
